from typing import List, Any

def add_additional_font(file: str, size: float = 13.0, glyph_ranges: str = "", custom_glyph_chars: List[int] = [], custom_glyph_ranges: List[List[int]] = []) -> None:
	"""Adds additional font. Glyph_ranges options: korean, japanese, chinese_full, chinese_simplified_common, cryillic, thai, vietnamese"""
	...

def add_area_series(plot: str, name: str, data: List[float], color: List[float], fill: List[float], weight: float = 1.0) -> None:
	"""Adds a area series to a plot."""
	...

def add_button(name: str, small: bool = False, arrow: bool = False, direction: int = -1, callback: str = "", tip: str = "", parent: str = "", before: str = "", width: int = 0, height: int = 0) -> None:
	"""Adds a button."""
	...

def add_checkbox(name: str, default_value: int = 0, callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "") -> None:
	"""Adds a checkbox widget."""
	...

def add_child(name: str, tip: str = "", parent: str = "", before: str = "", width: int = 0, height: int = 0, border: bool = True) -> None:
	"""Adds an embedded child window. Will show scrollbars when items do not fit. Must be followed by a call to end_child."""
	...

def add_collapsing_header(name: str, default_open: bool = False, closable: bool = False, tip: str = "", parent: str = "", before: str = "") -> None:
	"""Adds a collapsing header to add items to. Must be closed with the end_collapsing_header command."""
	...

def add_color_edit3(name: str, default_value: List[int] = [0, 0, 0], callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, height: int = 0) -> None:
	"""Adds an rgb color editing widget. 
	Click and draging the color square will copy the color to be applied on any other color widget."""
	...

def add_color_edit4(name: str, default_value: List[int] = [0,0,0,0], callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, height: int = 0) -> None:
	"""Adds an rgba color editing widget. 
	Click and draging the color square will copy the color to be applied on any other color widget."""
	...

def add_color_picker3(name: str, default_value: List[int] = [0, 0, 0], callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, height: int = 0) -> None:
	"""Adds an rgb color picking widget. 
	Click and draging the color square will copy the color to be applied on any other color widget.
	Right Click allows the style of the color picker to be changed."""
	...

def add_color_picker4(name: str, default_value: List[int] = [0, 0, 0, 0], callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, height: int = 0) -> None:
	"""Adds an rgba color picking widget.
	Click and draging the color square will copy the color to be applied on any other color widget.
	Right Click allows the style of the color picker to be changed."""
	...

def add_column(table: str, name: str, column: List[str]) -> None:
	"""Adds a column to the end of a table."""
	...

def add_combo(name: str, items: List[str], default_value: str = "", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, secondary_data_source: str = "") -> None:
	"""Adds a combo."""
	...

def add_data(name: str, data: object) -> None:
	"""Adds data for later retrieval."""
	...

def add_drag_float(name: str, default_value: float = 0.0, speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, format: str = "%.3f", power: float = 1.0, callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds drag for a single float value
	CTRL+Click to directly modify the value."""
	...

def add_drag_float2(name: str, default_value: List[float] = [0.0,0.0], speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, format: str = "%.3f", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds drag for a 2 float values.
	CTRL+Click to directly modify the value."""
	...

def add_drag_float3(name: str, default_value: List[float] = [0.0, 0.0, 0.0], speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, format: str = "%.3f", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds drag for a 3 float values.
	CTRL+Click to directly modify the value."""
	...

def add_drag_float4(name: str, default_value: List[float] = [0.0, 0.0, 0.0, 0.0], speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, format: str = "%.3f", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds drag for a 4 float values.
	CTRL+Click to directly modify the value."""
	...

def add_drag_int(name: str, default_value: int = 0, speed: float = 1.0, min_value: int = 0, max_value: int = 100, format: str = "%d", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds drag for a single int value.
	CTRL+Click to directly modify the value."""
	...

def add_drag_int2(name: str, default_value: List[int] = [0, 0], speed: float = 1.0, min_value: int = 0, max_value: int = 100, format: str = "%d", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds drag for a 2 int values.
	CTRL+Click to directly modify the value."""
	...

def add_drag_int3(name: str, default_value: List[int] = [0, 0, 0], speed: float = 1.0, min_value: int = 0, max_value: int = 100, format: str = "%d", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds drag for a 3 int values.
	CTRL+Click to directly modify the value."""
	...

def add_drag_int4(name: str, default_value: List[int] = [0, 0, 0, 0], speed: float = 1.0, min_value: int = 0, max_value: int = 100, format: str = "%d", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds drag for a 4 int values.
	CTRL+Click to directly modify the value."""
	...

def add_drawing(name: str, tip: str = "", parent: str = "", before: str = "", width: int = 0, height: int = 0) -> None:
	"""Adds a drawing widget."""
	...

def add_group(name: str, tip: str = "", parent: str = "", before: str = "", width: int = 0, hide: bool = False, horizontal: bool = False, horizontal_spacing: float = -1.0) -> None:
	"""Creates a group that other widgets can belong to. The group allows item commands to be issued for all of its members.				Must be closed with the end_group command."""
	...

def add_image(name: str, value: str, tint_color: List[float] = [1.0, 1.0, 1.0, 1.0], border_color: List[float] = [0.0, 0.0, 0.0, 0.0], tip: str = "", parent: str = "", before: str = "", data_source: str = "", 
			  width: int = 0, height: int = 0, uv_min: List[float] = [0.0, 0.0], uv_max: List[float] = [1.0, 1.0], secondary_data_source: str = "") -> None:
	"""Adds an image.
	uv_min and uv_max represent the normalized texture coordinates of the original image that will be shown
	Using (0,0)->(1,1) texture coordinates will generally display the entire texture"""
	...

def add_indent(name: str = "", offset: float = 0.0, parent: str = "", before: str = "") -> None:
	"""Adds an indent to following items. Must be closed with the unindent command."""
	...

def add_input_float(name: str, default_value: float = 0.0, format: str = "%.3f", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds input for float values."""
	...

def add_input_float2(name: str, default_value: List[float] = [0.0, 0.0], format: str = "%.3f", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds input for 2 float values."""
	...

def add_input_float3(name: str, default_value: List[float] = [0.0, 0.0, 0.0], format: str = "%.3f", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds input for 3 float values."""
	...

def add_input_float4(name: str, default_value: List[float] = [0.0, 0.0, 0.0, 0.0], format: str = "%.3f", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds input for 4 float values."""
	...

def add_input_int(name: str, default_value: int = 0, callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds input for integer values."""
	...

def add_input_int2(name: str, default_value: List[int] = [0, 0], callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds input for 2 integer values."""
	...

def add_input_int3(name: str, default_value: List[int] = [0, 0, 0], callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds input for 3 integer values."""
	...

def add_input_int4(name: str, default_value: List[int] = [0, 0, 0, 0], callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds input for 4 integer values."""
	...

def add_input_text(name: str, default_value: str = "", hint: str = "", multiline: bool = False, no_spaces: bool = False, uppercase: bool = False, decimal: bool = False, hexadecimal: bool = False, 
				   readonly: bool = False, password: bool = False, callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds input for text values."""
	...

def add_item_color_style(item: str, style: int, color: List[float]) -> None:
	"""Needs documentation"""
	...

def add_label_text(name: str, value: str, color: List[float] = [0.0, 0.0, 0.0, 255], tip: str = "", parent: str = "", before: str = "", data_source: str = "") -> None:
	"""Adds text with a label. Useful for output values."""
	...

def add_line_series(plot: str, name: str, data: List[float], color: List[float] = ..., fill: List[float] = ..., weight: float = 1.0) -> None:
	"""Adds a line series to a plot."""
	...

def add_listbox(name: str, items: List[str], default_value: int = 0, callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, height: int = 0, secondary_data_source: str = "") -> None:
	"""Adds a listbox."""
	...

def add_menu(name: str, tip: str = "", parent: str = "", before: str = "") -> None:
	"""Adds a menu to an existing menu bar. Must be followed by a call to end_menu."""
	...

def add_menu_bar(name: str, parent: str = "", before: str = "") -> None:
	"""Adds a menu bar to a window. Must be followed by a call to end_menu_bar."""
	...

def add_menu_item(name: str, callback: str = "", tip: str = "", parent: str = "", before: str = "") -> None:
	"""Adds a menu item to an existing menu."""
	...

def add_plot(name: str, xAxisName: str = "", yAxisName: str = "", flags: int = 0, xflags: int = 0, yflags: int = 0, parent: str = "", before: str = "", width: int = -1, height: int = -1, query_callback: str = "") -> None:
	"""Adds a plot widget."""
	...

def add_popup(popupparent: str, name: str, mousebutton: int = 1, modal: bool = False, parent: str = "", before: str = "", width: int = 0, height: int = 0) -> None:
	"""Adds a popup window for an item. This command must come immediately after the item the popup is for. Must be followed by a call to end_popup."""
	...

def add_progress_bar(name: str, value: float = 0.0, overlay: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, height: int = 0) -> None:
	"""Adds a progress bar."""
	...

def add_radio_button(name: str, items: List[str], default_value: int = 0, callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", secondary_data_source: str = "") -> None:
	"""Adds a set of radio buttons."""
	...

def set_headers(table: str, headers: List[str]) -> None:
	"""Sets a tables headers"""
	...

def add_row(table: str, row: List[str]) -> None:
	"""Adds a row to the end of a table."""
	...

def add_same_line(name: str = "", xoffset: float = 0.0, spacing: float = -1.0, parent: str = "", before: str = "") -> None:
	"""Places a widget on the same line as the previous widget. Can also be used for horizontal spacing."""
	...

def add_scatter_series(plot: str, name: str, data: List[float], marker: int = 2, size: float = 4.0, weight: float = 1.0, outline: List[float] = ..., fill: List[float] = ...) -> None:
	"""Adds a scatter series to a plot."""
	...

def add_selectable(name: str, default_value: bool = False, callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "") -> None:
	"""Adds a selectable."""
	...

def add_seperator(name: str = "", tip: str = "", parent: str = "", before: str = "") -> None:
	"""Adds a horizontal line."""
	...

def add_simple_plot(name: str, value: List[float], autoscale: bool = True, overlay: str = "", minscale: float = 0.0, maxscale: float = 0.0, histogram: bool = False, tip: str = "", parent: str = "", 
					before: str = "", width: int = 0, height: int = 0, data_source: str = "") -> None:
	"""A simple plot for visualization of a set of values"""
	...

def add_slider_float(name: str, default_value: float = 0.0, min_value: float = 0.0, max_value: float = 100.0, format: str = "%.3f", vertical: bool = False, callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, height: int = 0, on_enter:bool = False) -> None:
	"""Adds slider for a single float value.
	CTRL+Click to directly modify the value."""
	...

def add_slider_float2(name: str, default_value: List[float] = [0.0, 0.0], min_value: float = 0.0, max_value: float = 100.0, format: str = "%.3f", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds slider for a 2 float values.
	CTRL+Click to directly modify the value."""
	...

def add_slider_float3(name: str, default_value: List[float] = [0.0, 0.0, 0.0], min_value: float = 0.0, max_value: float = 100.0, format: str = "%.3f", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds slider for a 3 float values.
	CTRL+Click to directly modify the value."""
	...

def add_slider_float4(name: str, default_value: List[float] = [0.0, 0.0, 0.0, 0.0], min_value: float = 0.0, max_value: float = 100.0, format: str = "%.3f", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds slider for a 4 float values.
	CTRL+Click to directly modify the value."""
	...

def add_slider_int(name: str, default_value: int = 0, min_value: int = 0, max_value: int = 100, format: str = "%d", vertical: bool = False, callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, height: int = 0, on_enter:bool = False) -> None:
	"""Adds slider for a single int value.
	CTRL+Click to directly modify the value."""
	...

def add_slider_int2(name: str, default_value: List[int] = [0, 0], min_value: int = 0, max_value: int = 100, format: str = "%d", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds slider for a 2 int values.
	CTRL+Click to directly modify the value."""
	...

def add_slider_int3(name: str, default_value: List[int] = [0, 0, 0], min_value: int = 0, max_value: int = 100, format: str = "%d", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds slider for a 3 int values.
	CTRL+Click to directly modify the value."""
	...

def add_slider_int4(name: str, default_value: List[int] = [0, 0, 0, 0], min_value: int = 0, max_value: int = 100, format: str = "%d", callback: str = "", tip: str = "", parent: str = "", before: str = "", data_source: str = "", width: int = 0, on_enter:bool = False) -> None:
	"""Adds slider for a 4 int values.
	"""
	...

def add_spacing(name: str = "", count: int = 1, parent: str = "", before: str = "") -> None:
	"""Adds vertical spacing."""
	...

def add_tab(name: str, closable: bool = False, tip: str = "", parent: str = "", before: str = "") -> None:
	"""Adds a tab to a tab bar. Must be closed with the end_tab command."""
	...

def add_tab_bar(name: str, reorderable: bool = False, callback: str = "", parent: str = "", before: str = "", data_source: str = "") -> None:
	"""Adds a tab bar."""
	...

def add_table(name: str, headers: List[str], callback: str = "", parent: str = "", before: str = "") -> None:
	"""Adds table."""
	...

def add_text(name: str, wrap: int = 0, color: List[float] = ..., bullet: bool = False, tip: str = "", parent: str = "", before: str = "") -> None:
	"""Adds text"""
	...

def add_text_point(plot: str, name: str, x: float, y: float, vertical: bool = False, xoffset: int = 0, yoffset: int = 0) -> None:
	"""Adds a point with text to a plot."""
	...

def add_tooltip(tipparent: str, name: str, parent: str = "", before: str = "") -> None:
	"""Adds an advanced tool tip for an item. This command must come immediately after the item the tip is for."""
	...

def add_tree_node(name: str, default_open: bool = False, tip: str = "", parent: str = "", before: str = "") -> None:
	"""Adds a tree node to add items to. Must be closed with the end_tree_node command."""
	...

def add_window(name: str, width: int = -1, height: int = -1, start_x: int = 200, start_y: int = 200, autosize: bool = False, resizable: bool = True, title_bar: bool = True, 
			   movable: bool = True, hide: bool = False, on_close: str = "") -> None:
	"""Creates a new window for following items to be added to. Must call end_main_window command before adding any new windows."""
	...

def cleanup_dearpygui() -> None:
	"""Cleans up DearPyGui after calling setup_dearpygui."""
	...

def clear_drawing(draw: str) -> None:
	"""Clears a drawing."""
	...

def clear_log() -> None:
	"""Clears the logger."""
	...

def clear_plot(plot: str) -> None:
	"""Clears a plot."""
	...

def clear_table(table: str) -> None:
	"""Clears data in a table"""
	...

def close_popup() -> None:
	"""Closes the current popup."""
	...

def delete_column(table: str, column: int) -> None:
	"""Delete a column in a table."""
	...

def delete_data(name: str) -> None:
	"""Deletes data from storage."""
	...

def delete_drawing_item(drawing: str, tag: str) -> None:
	"""Deletes a drawing item."""
	...

def delete_item(item: str, children_only: bool = False) -> None:
	"""Deletes an item if it exists."""
	...

def delete_row(table: str, row: int) -> None:
	"""Delete a row in a table."""
	...

def does_item_exist(item: str) -> bool:
	"""Checks if item exists"""
	...

def draw_arrow(drawing: str, p1: List[float], p2: List[float], color: List[int], thickness: int, size: int, tag: str = "") -> None:
	"""Draws an arrow on a drawing."""
	...

def draw_bezier_curve(drawing: str, p1: List[float], p2: List[float], p3: List[float], p4: List[float], color: List[int], thickness: float = 1.0, segments: int = 0, tag: str = "") -> None:
	"""Draws a bezier curve on a drawing."""
	...

def draw_circle(drawing: str, center: List[float], radius: float, color: List[int], segments: int = 12, thickness: float = 1, fill: List[float] = ..., tag: str = "") -> None:
	"""Draws a circle on a drawing."""
	...

def draw_image(drawing: str, file: str, pmin: List[float], pmax: List[float] = [-100.0, -100.0], uv_min: List[float] = [0.0, 0.0], uv_max: List[float] = [1.0, 1.0], color: List[int] = ..., tag: str = "") -> None:
	"""Draws an image on a drawing. p_min and p_max represent the upper-left and lower-right corners of the rectangle. 
		uv_min and uv_max represent the normalized texture coordinates of the original image that will be shown. Using (0,0)->(1,1) texture 
		coordinates will generally display the entire texture."""
	...

def draw_line(drawing: str, p1: List[float], p2: List[float], color: List[int], thickness: int, tag: str = "") -> None:
	"""Draws a line on a drawing."""
	...

def draw_polygon(drawing: str, points: List[List[float]], color: List[int], fill: List[float] = ..., thickness: float = 1.0, tag: str = "") -> None:
	"""Draws a polygon on a drawing."""
	...

def draw_polyline(drawing: str, points: List[List[float]], color: List[int], closed: int = False, thickness: float = 1.0, tag: str = "") -> None:
	"""Draws lines on a drawing."""
	...

def draw_quad(drawing: str, p1: List[float], p2: List[float], p3: List[float], p4: List[float], color: List[int], fill: List[float] = ..., thickness: float = 1.0, tag: str = "") -> None:
	"""Draws a quad on a drawing."""
	...

def draw_rectangle(drawing: str, pmin: List[float], pmax: List[float], color: List[int], fill: List[float] = ..., rounding: float = 0.0, thickness: float = 1.0, tag: str = "") -> None:
	"""Draws a rectangle on a drawing."""
	...

def draw_text(drawing: str, pos: List[float], text: str, color: List[int] = ..., size: int = 10, tag: str = "") -> None:
	"""Draws text on a drawing."""
	...

def draw_triangle(drawing: str, p1: List[float], p2: List[float], p3: List[float], color: List[int], fill: List[float] = ..., thickness: float = 1.0, tag: str = "") -> None:
	"""Draws a triangle on a drawing."""
	...

def end_child() -> None:
	"""Ends the child created by a call to add_child."""
	...

def end_collapsing_header() -> None:
	"""Ends the collapsing header created by a call to add_collapsing_header."""
	...

def end_group() -> None:
	"""Ends the group created by a call to add_group."""
	...

def end_menu() -> None:
	"""Ends the menu created by a call to add_menu."""
	...

def end_menu_bar() -> None:
	"""Ends the menu bar created by a call to add_menu_bar."""
	...

def end_popup() -> None:
	"""Ends the popup created by a call to add_popup."""
	...

def end_tab() -> None:
	"""Ends the tab created by a call to add_tab."""
	...

def end_tab_bar() -> None:
	"""Ends the tab bar created by a call to add_tab_bar"""
	...

def end_tooltip() -> None:
	"""Ends the tooltip created by a call to add_tooltip."""
	...

def end_tree_node() -> None:
	"""Ends the tree node created by a call to add_tree_node."""
	...

def end_window() -> None:
	"""Ends the window created by a call to add_window."""
	...

def get_active_window() -> str:
	"""Returns the active window name."""
	...

def get_all_items() -> List[str]:
	"""Returns a list of all items."""
	...

def get_data(name: str) -> object:
	"""Retrieves data from storage."""
	...

def get_dearpygui_version() -> str:
	"""Returns the current version of Dear PyGui."""
	...

def get_delta_time() -> float:
	"""Returns time since last frame."""
	...

def get_drawing_origin(name: str) -> (float, float):
	"""Returns the drawing origin."""
	...

def get_drawing_scale(name: str) -> (float, float):
	"""Returns the drawing scale."""
	...

def get_drawing_size(name: str) -> (float, float):
	"""Returns the size of a drawing widget."""
	...

def get_global_font_scale() -> float:
	"""Returns the global font scale."""
	...

def get_item_callback(item: str) -> str:
	"""Returns an item' callback"""
	...

def get_item_children(item: str) -> List[str]:
	"""Returns a list of an item's children."""
	...

def get_item_height(item: str) -> float:
	"""Returns an item's height."""
	...

def get_item_label(item: str) -> float:
	"""Returns an item's label."""
	...

def get_item_popup(item: str) -> str:
	"""Returns an item's popup."""
	...

def get_item_rect_max(item: str) -> [float, float]:
	"""Returns an item's maximum allowable size. [width, height]"""
	...

def get_item_rect_min(item: str) -> [float, float]:
	"""Returns an item's minimum allowable size. [width, height]"""
	...

def get_item_rect_size(item: str) -> [float, float]:
	"""Returns an item's current size. [width, height]"""
	...

def get_item_tip(item: str) -> str:
	"""Returns an item's tip."""
	...

def get_item_width(item: str) -> float:
	"""Returns an item's width."""
	...

def get_log_level() -> int:
	"""Returns the log level."""
	...

def get_main_window_size() -> [int, int]:
	"""Returns the size of the main window."""
	...

def get_mouse_drag_delta() -> (float, float):
	"""Returns the current mouse drag delta in pixels."""
	...

def get_mouse_pos(local: bool = True) -> (int, int):
	"""Returns the current mouse position in relation to the active window (minus titlebar) unless local flag is unset."""
	...

def get_plot_query_area(plot: str) -> List[float]:
	"""Returns the bounding axis limits for the query area [x_min, x_max, y_min, y_max]"""
	...

def get_style_antialiased_fill() -> bool:
	"""Gets anti-aliasing on filled shapes (rounded rectangles, circles, etc.)."""
	...

def get_style_antialiased_lines() -> bool:
	"""Gets anti-aliasing on lines/borders."""
	...

def get_style_button_text_align() -> List[float]:
	"""Gets alignment of button text when button is larger than text. Defaults to (0.5, 0.5) (centered)."""
	...

def get_style_child_border_size() -> float:
	"""Gets thickness of border around child windows."""
	...

def get_style_child_rounding() -> float:
	"""Gets radius of child window corners rounding."""
	...

def get_style_circle_segment_max_error() -> float:
	"""Gets maximum error (in pixels) allowed when using draw_circle()or drawing rounded corner rectangles with no explicit segment count specified."""
	...

def get_style_color_button_position() -> int:
	"""Gets side of the color button in the ColorEdit4 widget (left/right). Defaults to mvGuiDir_Right."""
	...

def get_style_curve_tessellation_tolerance() -> float:
	"""Gets Tessellation tolerance."""
	...

def get_style_display_safe_area_padding() -> List[float]:
	"""Gets safe area padding. Applies to popups/tooltips as well regular windows."""
	...

def get_style_frame_border_size() -> float:
	"""Gets thickness of border around frames."""
	...

def get_style_frame_padding() -> List[float]:
	"""Gets padding within a framed rectangle (used by most widgets)."""
	...

def get_style_frame_rounding() -> float:
	"""Gets radius of frame corners rounding."""
	...

def get_style_global_alpha() -> float:
	"""Gets global alpha applies to everything in Dear PyGui."""
	...

def get_style_grab_min_size() -> float:
	"""Gets minimum width/height of a grab box for slider/scrollbar."""
	...

def get_style_grab_rounding() -> float:
	"""Gets radius of grabs corners rounding. Set to 0.0 to have rectangular slider grabs."""
	...

def get_style_indent_spacing() -> float:
	"""Gets horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2)."""
	...

def get_style_item_inner_spacing() -> List[float]:
	"""Gets horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label)."""
	...

def get_style_item_spacing() -> List[float]:
	"""Gets horizontal and vertical spacing between widgets/lines."""
	...

def get_style_popup_border_size() -> float:
	"""Gets thickness of border around popup/tooltip windows."""
	...

def get_style_popup_rounding() -> float:
	"""Gets radius of popup window corners rounding. (Note that tooltip windows use WindowRounding)."""
	...

def get_style_scrollbar_rounding() -> float:
	"""Gets radius of grab corners for scrollbar."""
	...

def get_style_scollbar_size() -> float:
	"""Gets width of the vertical scrollbar, Height of the horizontal scrollbar."""
	...

def get_style_selectable_text_align() -> List[float]:
	"""Gets alignment of selectable text. Defaults to (0.0, 0.0) (top-left aligned)."""
	...

def get_style_tab_border_size() -> float:
	"""Gets thickness of border around tabs."""
	...

def get_style_tab_rounding() -> float:
	"""Gets radius of upper corners of a tab. Set to 0.0 to have rectangular tabs."""
	...

def get_style_touch_extra_padding() -> List[float]:
	"""Get touch extra padding."""
	...

def get_style_window_border_size() -> float:
	"""Gets thickness of border around windows."""
	...

def get_style_window_menu_button_position() -> int:
	"""Gets side of the collapsing/docking button in the title bar (None/Left/Right). Defaults to mvGuiDir_Left."""
	...

def get_style_window_padding() -> List[float]:
	"""Gets padding within a window."""
	...

def get_style_window_rounding() -> float:
	"""Gets radius of window corners rounding."""
	...

def get_style_window_title_align() -> List[float]:
	"""Gets alignment for title bar text. Defaults to (0.0,0.5) for left-aligned,vertically centered."""
	...

def get_table_item(table: str, row: int, column: int) -> str:
	"""Gets a table's cell value."""
	...

def get_table_selections(table: str) -> List[List[int]]:
	"""Retrieves data from storage."""
	...

def get_theme() -> str:
	"""Returns the current theme."""
	...

def get_theme_item(item: int) -> (float, float, float, float):
	"""Returns a theme item's color"""
	...

def get_thread_count() -> int:
	"""Returns the allowable thread count."""
	...

def get_threadpool_timeout() -> float:
	"""Returns the threadpool timeout in seconds."""
	...

def get_total_time() -> float:
	"""Returns total time since app started."""
	...

def get_value(name: str) -> Any:
	"""Returns an item's value or None if there is none."""
	...

def get_window_pos(window: str) -> List[float]:
	"""Gets a windows position"""
	...

def get_windows() -> List[str]:
	"""Returns a list of windows."""
	...

def hide_item(name: str, children_only: bool = False) -> None:
	"""Hides an item."""
	...

def insert_column(table: str, column_index: int, name: str, column: List[str]) -> None:
	"""Inserts a column into a table."""
	...

def insert_row(table: str, row_index: int, row: List[str]) -> None:
	"""Inserts a row into a table."""
	...

def is_dearpygui_running() -> bool:
	""" Checks if dearpygui is running. """
	...

def is_item_activated(item: str) -> bool:
	"""Checks if an item has been activated."""
	...

def is_item_active(item: str) -> bool:
	"""Checks if an item is active."""
	...

def is_item_clicked(item: str) -> bool:
	"""Checks if an item is clicked."""
	...

def is_item_deactivated(item: str) -> bool:
	"""Checks if an item has been deactivated."""
	...

def is_item_deactivated_after_edit(item: str) -> bool:
	"""Checks if an item has been deactivated after editing."""
	...

def is_item_edited(item: str) -> bool:
	"""Checks if an item has been edited."""
	...

def is_item_focused(item: str) -> bool:
	"""Checks if an item is focused."""
	...

def is_item_hovered(item: str) -> bool:
	"""Checks if an item is hovered."""
	...

def is_item_toggled_open(item: str) -> bool:
	"""Checks if an item is toggled."""
	...

def is_item_visible(item: str) -> bool:
	"""Checks if an item is visible."""
	...

def is_key_down(key: int) -> bool:
	"""Checks if the key is down."""
	...

def is_key_pressed(key: int) -> bool:
	"""Checks if the key is pressed."""
	...

def is_key_released(key: int) -> bool:
	"""Checks if the key is released."""
	...

def is_mouse_button_clicked(button: int) -> bool:
	"""Checks if the mouse button is clicked."""
	...

def is_mouse_button_double_clicked(button: int) -> bool:
	"""Checks if the mouse button is double clicked."""
	...

def is_mouse_button_down(button: int) -> bool:
	"""Checks if the mouse button is pressed."""
	...

def is_mouse_button_dragging(button: int, threshold: float) -> bool:
	"""Checks if the mouse is dragging."""
	...

def is_mouse_button_released(button: int) -> bool:
	"""Checks if the mouse button is released."""
	...

def is_plot_queried(plot: str) -> bool:
	"""Returns true if plot was queried"""
	...

def is_threadpool_high_performance() -> bool:
	"""Checks if the threadpool is allowed to use the maximum number of threads."""
	...

def log(message: Any, level: str = "") -> None:
	"""Logs a trace level log."""
	...

def log_debug(message: Any) -> None:
	"""Logs a debug level log."""
	...

def log_error(message: Any) -> None:
	"""Logs a error level log."""
	...

def log_info(message: Any) -> None:
	"""Logs a info level log."""
	...

def log_warning(message: Any) -> None:
	"""Logs a warning level log."""
	...

def move_item_down(item: str) -> None:
	"""Moves item down if possible and if it exists."""
	...

def move_item_up(item: str) -> None:
	"""Moves item up if possible and if it exists."""
	...

def open_file_dialog(callback: str = "", extensions: str = ".*") -> str:
	"""Opens an 'open file' dialog."""
	...

def render_dearpygui_frame() -> None:
	"""Renders a DearPyGui frame. Should be called within a user's event loop. Must first call setup_dearpygui outside of event loop."""
	...

def reset_xticks(plot: str) -> None:
	"""Sets plots x ticks and labels back to automatic"""
	...

def reset_yticks(plot: str) -> None:
	"""Sets plots y ticks and labels back to automatic"""
	...

def run_async_function(name: str, data: object, return_handler: str = "") -> None:
	"""Runs a function asyncronously."""
	...

def select_directory_dialog(callback: str = "") -> None:
	"""Opens a select directory dialog."""
	...

def set_color_map(plot: str, map: int) -> None:
	"""Sets the color map of the plot's series."""
	...

def set_drawing_origin(name: str, x: float, y: float) -> None:
	"""Sets the drawing origin (default is 0,0)."""
	...

def set_drawing_scale(name: str, x: float, y: float) -> None:
	"""Sets the drawing scale (default is (1,1))."""
	...

def set_drawing_size(name: str, width: int, height: int) -> None:
	"""Sets the size of a drawing widget."""
	...

def set_global_font_scale(scale: float) -> None:
	"""Changes the global font scale."""
	...

def set_item_callback(item: str, callback: str) -> None:
	"""Sets an item's callback if applicable."""
	...

def set_item_height(item: str, height: int) -> None:
	"""Sets an item's height if applicable."""
	...

def set_item_popup(item: str, popup: str) -> None:
	"""Sets an item's popup if applicable."""
	...

def set_item_label(item: str, tip: str) -> None:
	"""Sets an item's label."""
	...

def set_item_tip(item: str, tip: str) -> None:
	"""Sets a simple tooltip for an item."""
	...

def set_item_width(item: str, width: int) -> None:
	"""Sets an item's width."""
	...

def set_key_down_callback(callback: str, handler: str = "") -> None:
	"""Sets a callback for a key down event."""
	...

def set_key_press_callback(callback: str, handler: str = "") -> None:
	"""Sets a callback for a key press event."""
	...

def set_key_release_callback(callback: str, handler: str = "") -> None:
	"""Sets a callback for a key release event."""
	...

def set_log_level(level: int) -> None:
	"""Sets the log level."""
	...

def set_main_window_size(width: int, height: int) -> None:
	"""Sets the main window size."""
	...

def set_main_window_title(title: str) -> None:
	"""Sets the main window title."""
	...

def set_mouse_click_callback(callback: str, handler: str = "") -> None:
	"""Sets a callback for a mouse click event."""
	...

def set_mouse_double_click_callback(callback: str, handler: str = "") -> None:
	"""Sets a callback for a mouse double click event."""
	...

def set_mouse_down_callback(callback: str, handler: str = "") -> None:
	"""Sets a callback for a mouse down event."""
	...

def set_mouse_drag_callback(callback: str, threshold: float, handler: str = "") -> None:
	"""Sets a callback for a mouse drag event."""
	...

def set_mouse_wheel_callback(callback: str, handler: str = "") -> None:
	"""Sets a callback for a mouse wheel event."""
	...

def set_plot_xlimits(plot: str, xmin: float, xmax: float) -> None:
	"""Sets x axis limits of a plot. (can be undone with set_plot_xlimits_auto()"""
	...

def set_plot_xlimits_auto(plot: str) -> None:
	"""Sets plots x limits to be automatic."""
	...

def set_plot_ylimits(plot: str, ymin: float, ymax: float) -> None:
	"""Sets y axis limits of a plot. (can be undone with set_plot_ylimits_auto()"""
	...

def set_plot_ylimits_auto(plot: str) -> None:
	"""Sets plots y limits to be automatic."""
	...

def set_render_callback(callback: str, handler: str = "") -> None:
	"""Sets the callback to be ran every frame."""
	...

def set_resize_callback(callback: str, handler: str = "") -> None:
	"""Sets a callback for a window resize event"""
	...

def set_style_antialiased_fill(value: bool) -> None:
	"""Sets anti-aliasing on filled shapes (rounded rectangles, circles, etc.)."""
	...

def set_style_antialiased_lines(value: bool) -> None:
	"""Sets anti-aliasing on lines/borders. Disable if you are really tight on CPU/GPU."""
	...

def set_style_button_text_align(x: float, y: float) -> None:
	"""Sets alignment of button text when button is larger than text. Defaults to (0.5, 0.5) (centered)."""
	...

def set_style_child_border_size(value: float) -> None:
	"""Sets thickness of border around child windows. Generally set to 0.0 or 1.0. (Other values are not well tested and more CPU/GPU costly)."""
	...

def set_style_child_rounding(value: float) -> None:
	"""Sets radius of child window corners rounding. Set to 0.0 to have rectangular windows."""
	...

def set_style_circle_segment_max_error(value: float) -> None:
	"""Sets maximum error (in pixels) allowed when using draw_circle()or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry."""
	...

def set_style_color_button_position(value: int) -> None:
	"""Sets side of the color button in the ColorEdit4 widget (left/right). Defaults to mvGuiDir_Right."""
	...

def set_style_curve_tessellation_tolerance(value: float) -> None:
	"""Sets Tessellation tolerance."""
	...

def set_style_display_safe_area_padding(x: float, y: float) -> None:
	"""Sets if you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly!"""
	...

def set_style_frame_border_size(value: float) -> None:
	"""Sets thickness of border around frames. Generally set to 0.0 or 1.0. (Other values are not well tested and more CPU/GPU costly)."""
	...

def set_style_frame_padding(x: float, y: float) -> None:
	"""Sets padding within a framed rectangle (used by most widgets)."""
	...

def set_style_frame_rounding(value: float) -> None:
	"""Sets radius of frame corners rounding. Set to 0.0 to have rectangular frame (used by most widgets)."""
	...

def set_style_global_alpha(value: float) -> None:
	"""Sets global alpha applies to everything in Dear PyGui."""
	...

def set_style_grab_min_size(value: float) -> None:
	"""Sets minimum width/height of a grab box for slider/scrollbar."""
	...

def set_style_grab_rounding(value: float) -> None:
	"""Sets radius of grabs corners rounding. Set to 0.0 to have rectangular slider grabs."""
	...

def set_style_indent_spacing(value: float) -> None:
	"""Sets horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2)."""
	...

def set_style_item_inner_spacing(x: float, y: float) -> None:
	"""Sets horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label)."""
	...

def set_style_item_spacing(x: float, y: float) -> None:
	"""Sets horizontal and vertical spacing between widgets/lines."""
	...

def set_style_popup_border_size(value: float) -> None:
	"""Sets thickness of border around popup/tooltip windows. Generally set to 0.0 or 1.0. (Other values are not well tested and more CPU/GPU costly)."""
	...

def set_style_popup_rounding(value: float) -> None:
	"""Sets radius of popup window corners rounding. (Note that tooltip windows use WindowRounding)."""
	...

def set_style_scrollbar_rounding(value: float) -> None:
	"""Sets radius of grab corners for scrollbar."""
	...

def set_style_scollbar_size(value: float) -> None:
	"""Sets width of the vertical scrollbar, Height of the horizontal scrollbar."""
	...

def set_style_selectable_text_align(x: float, y: float) -> None:
	"""Sets alignment of selectable text. Defaults to (0.0, 0.0) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line."""
	...

def set_style_tab_border_size(value: float) -> None:
	"""Sets thickness of border around tabs."""
	...

def set_style_tab_rounding(value: float) -> None:
	"""Sets radius of upper corners of a tab. Set to 0.0 to have rectangular tabs."""
	...

def set_style_touch_extra_padding(x: float, y: float) -> None:
	"""Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much!"""
	...

def set_style_window_border_size(value: float) -> None:
	"""Sets thickness of border around windows. Generally set to 0.0 or 1.0. (Other values are not well tested and more CPU/GPU costly)."""
	...

def set_style_window_menu_button_position(value: int) -> None:
	"""Sets side of the collapsing/docking button in the title bar (None/Left/Right). Defaults to mvGuiDir_Left."""
	...

def set_style_window_padding(x: float, y: float) -> None:
	"""Sets padding within a window."""
	...

def set_style_window_rounding(value: float) -> None:
	"""Sets Radius of window corners rounding. Set to 0.0fto have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended."""
	...

def set_style_window_title_align(x: float, y: float) -> None:
	"""Sets alignment for title bar text. Defaults to (0.0,0.5) for left-aligned,vertically centered."""
	...

def set_table_item(table: str, row: int, column: int, value: str) -> None:
	"""Sets a table's cell value."""
	...

def set_table_selection(table: str, row: int, column: int, value: bool) -> None:
	"""Sets a table's cell selection value."""
	...

def set_theme(theme: str) -> None:
	"""Set the application's theme to a built-in theme."""
	...

def set_theme_item(item: int, r: float, g: float, b: float, a: float) -> None:
	"""Sets theme item."""
	...

def set_thread_count(threads: int) -> None:
	"""Sets number of threads to use if the threadpool is active."""
	...

def set_threadpool_high_performance() -> None:
	"""Set the thread count to the maximum number of threads on your computer."""
	...

def set_threadpool_timeout(time: float) -> None:
	"""Sets the threadpool timeout."""
	...

def set_value(name: str, value: object) -> None:
	"""Sets an item's value if applicable."""
	...

def set_vsync(value: bool) -> None:
	"""Sets vsync on or off."""
	...

def set_window_pos(window: str, x: float, y: float) -> None:
	"""Sets a windows position"""
	...

def set_xticks(plot: str, label_pairs: List[List[str, float]]) -> None:
	"""Sets plots x ticks and labels"""
	...

def set_yticks(plot: str, label_pairs: List[List[str, float]]) -> None:
	"""Sets plots x ticks and labels"""
	...

def setup_dearpygui() -> None:
	"""Sets up DearPyGui for user controlled rendering. Only call once and you must call cleanup_deapygui when finished."""
	...

def show_about() -> None:
	"""Shows the about window."""
	...

def show_debug() -> None:
	"""Shows the debug window."""
	...

def show_documentation() -> None:
	"""Shows the documentation window."""
	...

def show_item(name: str) -> None:
	"""Shows an item if it was hidden."""
	...

def show_logger() -> None:
	"""Shows the logging window. The Default log level is Trace"""
	...

def show_metrics() -> None:
	"""Shows the metrics window."""
	...

def show_source(file: str) -> None:
	"""Shows the source code for a file."""
	...

def start_dearpygui() -> None:
	"""Starts DearPyGui."""
	...

def stop_dearpygui() -> None:
	"""Stops DearPyGui."""
	...

def unindent(name: str = "", offset: float = 0.0, parent: str = "", before: str = "") -> None:
	"""Unindents following items."""
	...
